//package com.zhanghe.study.springboot.service;
//
//import com.zhanghe.study.springboot.model.User;
//import com.zhanghe.study.springboot.repository.UserRepository;
//import com.zhanghe.study.springboot.repository.redis.UserRedis;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//@Service
//public class UserService {
//    @Autowired
//    private UserRepository userRepository;
//    @Autowired
//    private UserRedis userRedis;
//    private static final String keyHead = "mysql:get:user";
//
//    public User findById(Long id){
//        User user = userRedis.get(keyHead+id);
//        if(user == null){
//            user = userRepository.findOne(id);
//            if(user != null){
//                userRedis.add(keyHead+id,30L,user);
//            }
//        }
//        return user;
//    }
//
//    public User create(User user){
//        User newUser = userRepository.save(user);
//        if(newUser != null ){
//            userRedis.add(keyHead +newUser.getId(),30L,newUser);
//        }
//        return newUser;
//    }
//
//    public User update(User user){
//        if(user != null){
//            userRedis.delete(keyHead + user.getId());
//            userRedis.add(keyHead + user.getId(),30L,user);
//        }
//
//        return userRepository.save(user);
//    }
//
//    public void delete(Long id){
//        userRedis.delete(keyHead + id);
//        userRepository.delete(id);
//    }
//
//}
